package com.steel.yfmall.cloud.assistant.zg;


import com.steel.yfmall.cloud.assistant.dto.para.account.ParaAccountSyncAccount;
import com.steel.yfmall.cloud.assistant.dto.para.view.ParaOrderSettlementBean;
import com.steel.yfmall.cloud.assistant.dto.zg.ZgCallWsdlAPIBaseDTO;
import com.steel.yfmall.cloud.assistant.dto.zg.ZgSOResultBean;
import com.steel.yfmall.cloud.assistant.dto.zg.ZgViewBean;

/**
 * 中冠SO系统接口
 *
 * @author jia chang bao
 * @date 2020/11/5 10:39
 */
public interface ZgSOService {
    /**
     * 查询中冠SO系统接口
     * 接口集获取视图数据
     * 视图信息包括
     * sb02：收貨人資料
     * sr04：副產品單價
     * so08：訂單定價區域編碼
     * so09：棒線類訂單不同起點對應庫別
     * so10：查询销售区域
     * so11：查询参考网价选项
     * sh02：終到地點代碼
     * sh03：終到地區
     * sh04：省縣市郵政編碼
     * sh05：查询产销配货出货状态消息
     * tp01：产品大类、形态信息
     * tp02：产品规范号信息
     * tp03：用途码信息
     *
     * @param zgViewBean 主要属性包括viewId视图编号、pageNum页码和param筛选参数
     * @return 中冠信息
     */
    ZgSOResultBean getViewData(ZgViewBean zgViewBean);

    /** 
    * @Title: 通过客户编码，查询账户余额 
    * @Description: (这里用一句话描述这个方法的作用)
    * @date 2020/12/10 13:54
    * @author lang
    * @param [paraAccountSyncAccount]
    * @return com.steel.yfmall.cloud.assistant.dto.zg.ZgSOResultBean    返回类型
    * @version 1.0
    */
    ZgSOResultBean getAccountDate(ParaAccountSyncAccount paraBean, ZgCallWsdlAPIBaseDTO zgCallWsdlAPIBaseDTO);

    /**
     * 根据 订单号 和 客户编号 查询结算单信息
     *
     * @param paraOrderSettlementBean
     * @return 结果
     * @author jia chang bao
     */
    ZgSOResultBean getOrderSettlement(ParaOrderSettlementBean paraOrderSettlementBean,ZgCallWsdlAPIBaseDTO zgCallWsdlAPIBaseDTO);
}
